package classTest.HomeWorkday2;

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;

/**
 * 将当前目录下的所有文件都复制一份，复制的文件命名为:原
 * 文件名_cp.后缀
 * 比如原文件为:test.dat
 * 复制后的文件为:test_cp.dat
 *
 *
 * @author Xiloer
 *
 */
public class Test03 {
    public static void main(String[] args) throws IOException {
        File dar=new File(".");
        if (dar.isDirectory()){
            File[]subs=dar.listFiles((f)->f.isFile());
            for (int i = 0; i <subs.length ; i++) {
                File file= subs[i];

                String fileName=file.getName();
                StringBuffer buffer=new StringBuffer(fileName);
                buffer.insert(buffer.lastIndexOf("."),"_cp");
                fileName=buffer.toString();
                RandomAccessFile src=new RandomAccessFile(file,"r");
                RandomAccessFile dest=new RandomAccessFile(fileName,"rm");
                byte[]data=new byte[1024*10];
                int len;
                while ((len=src.read(data))!=-1){
                    dest.write(data,0,len);
                }
               src.close();
                dest.close();
            }
        }
    }
}




/**
 * 思路:
 * 分为几部分考虑.
 * 第一个是要获取到当前目录中的所有文件(思考哪个API可以解决)
 * 第二个是获取到的每一个文件都要复制(复制用什么API)
 * 第三个是复制的文件名，如何重新组建xxx_cp.xxx的名字?
 *      这里要将原文件名拆开后想办法拼接_cp.
 */



